package com.summer.service;


import com.github.pagehelper.PageInfo;
import com.summer.entity.PlatformUser;
import com.summer.vo.PlatformUserVo;

import java.util.Map;

public interface IPlateformUserService {

    /**
     * 根据手机号查询用户信息
     * @param phoneNumber
     * @return
     */
    PlatformUser findByPhoneNumber(String phoneNumber);

    /**
     * 添加用户信息
     * @param platformUser
     */
    void save(PlatformUser platformUser);

    /**
     * 更新用户信息
     * @param platformUser
     */
    void update(PlatformUser platformUser);

    /**
     * 验证用户名和密码
     * @param platformUser
     * @return
     */
    String userLogin(PlatformUser platformUser);

    /**
     * 账号管理列表
     * @param params
     * @return
     */
    PageInfo<PlatformUserVo> findParams(Map<String, Object> params);

    /**
     * 删除用户
     * @param params
     */
    void deleteByStatus(Map<String, Object> params);

    /**
     * 根据token取用户信息
     * @param token
     * @return
     */
    String getUserByToken(String token) ;

    /**
     * 修改角色
     * @param params
     */
    void updateByRole(Map<String, Object> params);
}
